package com.jinlia.show.modules.base.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jinlia.show.modules.base.model.po.OrderRefundPO;
import com.jinlia.show.modules.base.model.query.OrderQuery;
import com.jinlia.show.modules.base.system.entity.OrderRefund;
import com.jinlia.show.modules.base.system.mapper.OrderRefundMapper;
import org.springframework.stereotype.Service;

@Service
public class OrderRefundMapperService extends ServiceImpl<OrderRefundMapper, OrderRefund> {
    /**
     * 查询订单退款信息列表
     *
     * 该方法根据提供的订单查询对象构建查询参数，并调用底层Mapper接口中的pageListVO方法
     * 以分页形式获取订单退款信息列表此方法主要负责参数的构建和传递，以及接收并返回查询结果
     *
     * @param orderQuery 订单查询对象，包含页码、页面大小等查询参数
     * @return 返回一个分页对象，包含查询到的订单退款信息列表
     */
    public Page<OrderRefundPO> pageList(OrderQuery orderQuery) {
        //构造查询参数
        Page<OrderRefundPO> page = new Page<>(orderQuery.getCurrent(), orderQuery.getSize());
        //调用Mapper接口的分页查询方法获取订单退款信息列表
        Page<OrderRefundPO> vOPage = this.getBaseMapper().pageListVO(page, orderQuery);
        //返回查询结果
        return vOPage;
    }
}
